Hi. I'm Oscar.
I'm a digital artist interested in Animation, Architecture, and AI (The 3 A's). I create computational tools to help non-artists without traditional artistic abilities (ex: drawing, painting) create art & animations.
I'm a Visiting Professor in the Computer Science Department at Carnegie Mellon University. I'm also a part of the Research Engineering & Design Lab at Adobe Research where I work on novel video workflows.
VIDEO
Masters's of Computer Science
Carnegie Mellon University • Spring 2022
Bachelor's of Computer Science & Art
Carnegie Mellon University • Spring 2021
Minor in Computer Graphics
Minor in Machine Learning
Minor in Computational Physics
15-462/662: Computer Graphics
- Vector Rasterization, Mesh Editing, Raytracing & Kinematics. -
[ Fall 2023 ]
15-469/669: Visual Computing Systems
- The Hardware Behind Computer Graphics and Computer Vision Systems.-
[ Spring 2022, Fall 2023 ]
98-331: Animation & Video Editing
- Video Editing, Motion Graphics, Kinetic Typography, Hand-Drawn & Vector-Based Animation. -
[ Fall 2018, Fall 2019, Fall 2020, Fall 2021 ]
98-177: Building Personal Websites
- HTML, CSS, & jQuery For Building Websites. -
[ Spring 2019, Spring 2020, Spring 2021, Spring 2022 ]
Principles of Imperative Comp
CS
Introduction to Imperative Logic in C
Concepts of Math
MATH
Induction, Proofs, Combinatorics, Number Theory
Interpretation & Argument
GEN ED
Learning to Write Research Papers & Proposals
Concept Studio I: Self & Human Being
ART
Freshman Intro Studio
EMS II: Interactivity & Comp
ART
Introduction to P5.JS & Creative Coding
Principles of Functional Programming
CS
Introduction to Functional Logic in SMLNJ
Art & Machine Learning
ART
Producing Creative Apps & Art using ML
Interactivity & Comp for Creative Practice
ART
Intermediate Intro to P5.JS, Processing, Unity, & AR
EMS I: Intro to the Moving Image
ART
Introduction to Video Editing
Critical Theory II
ART
Art History & Philosophy of the Early 20th Century
Introduction to Japanese II
GEN ED
Introduction to Japanese Kanji, Grammar, & Vocabulary
Great Theoretical Ideas in Computer Science
CS
DFAs, Turing Machines, Time Complexity, P-NP Space, Cryptography
Introduction to Computer Systems
CS
x86, Binary Operations, Caches, Parallel Processing, Multithreading, Proxys
Probability Theory for Computer Scientists
CS
Conditional Distributions, Likelyhood Estimators, Regression
Intro to Computational Physics
PHYS
Introduction to Programming Environments in Physics
Experimental Physics
PHYS
Data Analysis for Mechanics & Atomic Physics
2D Animation Independent Study
ART
Character Sheets, Storyboards, Animatics, BGs & Animation for a 2D Animation
Computer Graphics
CG
Transformations, Geometry Processing, Animation, Shading, Path Tracing
Graduate Appearance Modeling
CG
Light Field Photography, Light Transport, Inverse Rendering, BRDF Measurements
Introduction to Machine Learning
ML
Applying Supervised Algorithms for Classification & Regression Problems
Physics III: Modern Essentials
PHYS
Kinematics & Dynamics of Special Relativity & Quantum Physics
Advanced Computational Physics
PHYS
SVD Decomp, Chi-Squared Min, Fast Fourier Transforms, Monte Carlo Sims
Language & Thought
GEN ED
Seminar discussions & research on the impact of linguistic relativity
Intermediate Deep Learning
ML
Neural Nets, Convolutional Models, RNNs, Autoencoders & GANs
Computer Vision
CG
Image Processing, Recognition, Geometry/Physics-Based Vision & Video Analysis
Parallel & Sequential Data Structures
CS
Design, Analyze, and Program Algorithms & Data Structures in Parallel
Concept Studio: Space & Time
ART
Sophomore Intro Studio
Critical Theory I
ART
Art History & Philosophy of the Early 18th Century & Earlier
Supervised Reading in Computational Physics
PHYS
Independent Study Creating Novel Japanese-Art Inspired Water Shader in WebGL
Parallel Computer Architechture & Programming
CS
OpenMP, MPI, Synchronization, Locking
Graduate Artificial Intelligence
CS
Convex Optimization, Linear Programming, Game Theory, Social Choice
Technical Animation
CG
Motion Capture, Fluid & Fabric Dynamics, AI-Assisted Animation Algorithms
Discrete Differential Geometry
CG
Curvature, Laplacian, Geometric Parameterizatio
Experimental Capture
ART
Experimenting & Creating Art with Sensors
BXA Seminal III
GEN ED
Senior Year Capstone Preparation
Visual Computing Systems (Self-Studied)
CG
Real-Time Graphics, Graphics Hardware, High-Performance Rasterization, Vision System
Graduate Computer Architechture
CS
ISAs, Pipelining, SuperScalar Processors, CPU & GPU Hardware
Deep Reinforcement Learning
ML
On-Policy & Off-Policy Learning, Imitation Learning, Deep Q-Networks, Actor-Critic
Machine Learning for Large Datasets
ML
Spark, Tensorflow, Distributed Computing, Parallel Computing
Advanced Topics in ML & Game Theory
CS
Reinforcement Learning, Adversarial Attacks, Security in Machine Learning
BXA Seminar IV
Gen ED
Senior Year Capstone
Apple Internship [Gap Semester]
Internship
Worked On The Core Graphics Render Engine
Deep Learning Systems
ML
Writing Pytorch From Scratch
Visual Learning & Recognition
ML
Generative models, GANs, Conditional Adversarial Networks
Web Application Development
CS
Was Flagged As Cheating Because I Was Submitting Assignments So Early. Easy class
Programming Language Pragmatics
CS
Compilers Optimization, Assembly Parsing, Dependency Tracking
Master's Thesis I
CS
Research On Specular Pathfindingin Rendering
Independent Professorship
CG
Teaching Visual Computing Systems. This Time I'm The Professor!
Master's Thesis II
CS
Still Researching Those Optimal Specular Paths